package cz.schovjan.proj.dao;

import java.util.List;

import cz.schovjan.proj.entity.UserEntity;

/**
 * DAO rozhrani uzivatele.
 * @author schovjan
 *
 */
public interface IUserDao {
	
	/**
	 * Vrati vsechny uzivatele v databazi.
	 * @return
	 */
	public List<UserEntity> findAll();

	/**
	 * Vrati uzivatele podle jeho nicku a hesla.
	 * @param nick
	 * @param password
	 * @return
	 */
	public UserEntity findUser(String nick, String password);

	/**
	 * Prida uzivatele do DB.
	 * @param ue
	 */
	public void add(UserEntity ue);

	/**
	 * Vrati uzivatele podle nicku (PK)
	 * @param nick
	 * @return
	 */
	public UserEntity find(String nick);

	/**
	 * Vymaze uzivatele.
	 * @param nick
	 */
	public void delete(String nick);

}
